package com.itcam.cm.manager.util;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * 该类用于绑定配置文件中以 "cm.auth" 为前缀的配置属性
 * 使用 Lombok 的 @Data 注解自动生成 getter、setter、toString、equals 和 hashCode 方法
 * 通过 Spring 的 @ConfigurationProperties 注解将配置文件中的属性映射到该类的字段上
 * 并使用 @Component 注解将该类注册为 Spring 组件，以便可以在其他地方使用
 */
@Data
@ConfigurationProperties(prefix = "cm.auth")
@Component
public class UserAuthProperties {
    /**
     * 不需要进行身份验证的 URL 列表
     * 配置文件中 "cm.auth.no-auth-urls" 属性的值会映射到该字段
     */
    private List<String> noAuthUrls;
}

